package br.utfpr.edu.managedBean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ActionEvent;

import br.utfpr.edu.business.NegocioException;
import br.utfpr.edu.dao.UsuarioDao;
import br.utfpr.edu.interfaces.IUsuario;

@ManagedBean(name="usuarioFrm")
@RequestScoped
public class UsuarioFrm extends ListaDetalhe<IUsuario> {
	
	private static final long serialVersionUID = 4858104540327059604L;
	private IUsuario usuario;
	
	public UsuarioFrm(){
		usuario = new UsuarioDao();
	}
	
	public void gravar(ActionEvent event){
		try {
			usuario.inserir();
			limpar();
			imprimirSucessoPagina();
		} catch (NegocioException e) {
			imprimirErrosPagina(e);
		}
	}
	
	private void limpar(){
		usuario.limpar();
	}

	@Override
	public void sort(String column, boolean ascending) {	
	}

	public IUsuario getUsuario() {
		return usuario;
	}

	public void setUsuario(IUsuario usuario) {
		this.usuario = usuario;
	}
	
}
